import { defHttp } from "@/utils/http";

// 存储所有耗材的基本信息 VO
export interface ConsumablesVO {
	cseId: string; // 耗材的唯一标识符
	cseName: string; // 耗材名称
	cseType: string; // 耗材类别（如：手术类、检验类等）
	cseUnit: string; // 计量单位（如：个、包、瓶等）
	supperId: string; // 制造商/品牌
	model: string; // 型号/规格
	expiredDate: Date; // 过期日期
	storageCond: string; // 存储条件要求
	status: string; // 状态
	createdBy: string; // 创建者
	createdTime: Date; // 创建时间
	updatedBy: string; // 更新者
	updatedTime: Date; // 更新时间
}

// 存储所有耗材的基本信息 API
export const ConsumablesApi = {
	// 查询存储所有耗材的基本信息分页
	getConsumablesPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/consumables/page`, params });
	},

	// 查询存储所有耗材的基本信息详情
	getConsumables: async (id: number) => {
		return await defHttp.get({ url: `/whs/consumables/get?id=` + id });
	},

	// 新增存储所有耗材的基本信息
	createConsumables: async (data: ConsumablesVO) => {
		return await defHttp.post({ url: `/whs/consumables/create`, data });
	},

	// 修改存储所有耗材的基本信息
	updateConsumables: async (data: ConsumablesVO) => {
		return await defHttp.put({ url: `/whs/consumables/update`, data });
	},

	// 删除存储所有耗材的基本信息
	deleteConsumables: async (id: number) => {
		return await defHttp.delete({ url: `/whs/consumables/delete?id=` + id });
	},

	// 导出存储所有耗材的基本信息 Excel
	exportConsumables: async (params: any) => {
		return await defHttp.download({ url: `/whs/consumables/export-excel`, params });
	}
};
